Операционные системы
Калашникова Ольга Сергеевна НПИбд-01-23
Российский университет дружбы народов, Москва, Россия
09 марта 2024
Целью данной работы является получение навыков правильной работы с репозиториями git.
Выполнить работу для тестового репозитория.
Преобразовать рабочий репозиторий в репозиторий с git-flow и conventional commits.
Установка из коллекции репозиториев Copr.Для начала включаем репозиторий corp при помощи команды dnf copr enable elegos/gitflow (рис.1).
Устанавливаем пакет gitflow при помощи dnf install gitflow (рис.2).
На Node.js базируется программное обеспечение для семантического версионирования и общепринятых коммитов. Устанавливаем Node.js при помощи команды dnf install nodejs (рис.3).
Устанавливаем пакет pnpm при помощи apt-get install pnpm (в моём случае dnf install pnpm) (рис.4).
Для работы с Node.js добавляем каталог с исполняемыми файлами, устанавливаемыми yarn, в переменную PATH.Запускаем при помощи pnpm setup (рис.5).
Выполняем source ~/.bashrc (рис.6).
Данная программа используется для помощи в форматировании коммитов. Устанавливаем пакет commitizen при помощи pnpm add -g commitizen (При этом устанавливается скрипт git-cz, который мы и будем использовать для коммитов) (рис.7).
Данная программа используется для помощи в создании логов. Устанавливаем командой pnpm add -g standard-changelog (рис.8).
На самом GitHub создаём новый репозиторий с названием git-extended. Копируем его (рис.9).
Делаем первый коммит (для начала я создала файл при помощи touch чтобы было измнение) (рис.10).
Выкладываем на github (git push -u origin main)(рис.11).
Проверяем (рис.12).
Конфигурация для пакетов Node.js pnpm init (с помощью текстового редактора меняю нужные поля) (рис.13)
Добавляем новые файлы при помощи git add и выполняем коммит при помощи git cz (рис. 14).
Отправляем на github при помощи git push (рис.15).
Инициализируем git-flow при ппомощи git flow init (Префикс для ярлыков устанавливаем в v) и проверяем что мы на той ветке (рис.16).
Загружаем весь репозиторий в хранилище с помощью git push –all (рис.17).
Установливаем внешнюю ветку как вышестоящую для этой ветки (рис.18).
Создадим релиз с версией 1.0.0 (рис.19).
Создадим журнал изменений (рис.20).
Добавим журнал изменений в индекс (рис.21).
Зальём релизную ветку в основную ветку при помощи git flow release finish 1.0.0 (рис.22).
Отправим данные на github (git push –all) (рис.24).
Отправим данные на github (git push –tags) (рис.24).
Создадим релиз на github. Для этого будем использовать утилиты работы с github (рис. 25).
Создадим ветку для новой функциональности при помощи git flow feature start feature_branch (рис.26).
Далее, продолжаем работу c git как обычно.(В задании ничего больше не указано). По окончании разработки новой функциональности следующим шагом следует объединить ветку feature_branch c develop при помощи git flow feature finish feature_branch (рис.27).
Создадим релиз с версией 1.2.3 при помощи команды git flow release start 1.2.3 (рис.28).
Обновите номер версии в файле package.json. Установите её в 1.2.3. (рис.29).
Создадим и добавим журнал изменений в индекс (рис.30).
Зальём релизную ветку в основную ветку при помощи команды git flow release finish 1.2.3 (рис.31).
Отправим данные на github (рис.32).
Создаём релиз на github с комментарием из журнала изменений (рис.33).
Я получила навыки правильной работы с репозиториями git.
Туис